package service.impl;


import dao.impl.ShoppingMemberDaoImpl;
import pojo.*;
import service.ShoppingMemberService;
import util.PageBean;

import java.util.List;

/**
 * 实现接口ShoppingMember对购物车，会员管理的数据进行逻辑处理接口
 * 姚波
 */
public class ImpShoppingMemberService implements ShoppingMemberService {
    ShoppingMemberDaoImpl shoop=new ShoppingMemberDaoImpl();

    @Override
    public int creatShoppingCart(int id) {
        return shoop.creatShoppingCart(id);
    }

    /**
     * 对数据库表试图进行分页逻辑处理
     * @return
     */
    public PageBean<HarvestAddress> membershipData(PageBean<HarvestAddress> me,int index) {
        return shoop.membershipData(me,index);
    }

    /**
     * 获取指定的对象的数据进行修改
     * @param parseInt
     * @return
     */
    public User appoint(int parseInt) {
        return shoop.appoint(parseInt);
    }

    /**
     * 修改会员信息表数据
     * @param use
     */
    public void memberModification(User use) {
        shoop.memberModification(use);
    }

    /**
     * 修改收获地址信息
     * @param har
     */
    public void setShouHuo(HarvestAddress har) {
        shoop.setShouHuo(har);
    }

    /**
     * 修改订单的信息
     * @param or
     */
    public void dingDan(Order or) {
        shoop.dingDan(or);
    }

    /**
     * 删除会员信息和收获信息,订单信息
     * @param me
     */
    public void deletes(int me) {
        /**
         *删除会员信息
         */
        shoop.deleteMember(me);
        /**
         * 删除收获信息表
         */
        shoop.deleteHarvest(me);
    }

    /**
     * 用于导入导出的数据获取
     * @param parseInt
     * @return
     */
    public User export(int parseInt) {
        return shoop.export(parseInt);
    }

    /**
     * 获取会员所有信息资料
     * @param me
     * @param ename
     */
    public PageBean<User> memberUser(PageBean<User> me, String ename) {
        shoop.getcountss(me,ename);
        return shoop.memberUser(me,ename);
    }

    /**
     * 获取指定的收获地址对象
     * @param parseInt
     */
    public HarvestAddress addressModify(int parseInt) {
        return shoop.addressModify(parseInt);
    }

    /**
     * 删除指定收获地址
     * @param parseInt
     */
    public void deletesAdder(int parseInt) {
        shoop.deleteHarvest(parseInt);
    }

    /**
     * 用来保存用户数据
     * @param us
     */
    public int deposit(User us) {
       return shoop.deposit(us);
    }

    /**
     * 用来获取指定购物车数据
     * @param parseInt
     * @return
     */
    public ShoppingCart sees(int parseInt) {
        return shoop.sees(parseInt);
    }

    /**
     * 获取指定的购物车关联表
     * @param cartId
     * @return
     */
    public List<RelationView> shooup(int cartId) {
        return shoop.shooup(cartId);
    }

    /**
     * 获取商品中信息
     * @param comm
     */
    public Goods picture(int comm) {
        return shoop.picture(comm);
    }

    /**
     * 删除购物车里的商品信息
     * @param parseInt
     */
    public int deleteCart(int parseInt) {
        return shoop.deleteCart(parseInt);
    }


    @Override
    public PageBean PageShopMemList(PageBean pb, int cartId) {
        return shoop.PageShopMemList(pb,cartId);
    }
}
